/**
 * Title: MultipartFileUtil.java
 * @author WuJin
 * @date 2020年3月25日
 * @version 1.0
 */
package com.pm.utils;

import com.pm.common.BASE64DecodedMultipartFile;
import org.springframework.web.multipart.MultipartFile;

import java.util.Base64;
import java.util.Base64.Decoder;

/**
 * Title: MultipartFileUtil
 * @author WuJin
 * @date 2020年3月25日
 */
public class MultipartFileUtil {
    public static MultipartFile base64ToMultipart(String base64) {
        String[] baseStrs = base64.split(",");

        Decoder decoder = Base64.getDecoder();
        byte[] b = new byte[0];
        b = decoder.decode(baseStrs[1]);

        for (int i = 0; i < b.length; ++i) {
            if (b[i] < 0) {
                b[i] += 256;
            }
        }
        return new BASE64DecodedMultipartFile(b, baseStrs[0]);
    }
}
